import java.io.*;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 刘远望
 * Date: 2025-06-12
 * Time: 22:47
 */
public class Demo10 {
    public static void main(String[] args) {
        try (Writer writer = new FileWriter("./output.txt", true)) {
            //writer.write("666");

            BufferedWriter bufferedWriter = new BufferedWriter(writer);//带缓冲区的流
            bufferedWriter.write("777");//将内容写到缓冲区去里
            bufferedWriter.flush();//将缓冲区里的内容写入文件
            bufferedWriter.close();//可以放到try块里 自动关闭流


        } catch (IOException e) {
            e.printStackTrace();
        }
        /**
         * 缓冲区通常是一段内存的运行空间 提高编程效率 减少磁盘IO操作 但是在一些特殊情况下 如网络传输 数据库操作等 就需要使用非缓冲区的流 如FileWriter(false)
         * 因此进行IO的时候就希望能使用缓冲区把要写的数据先放到缓冲区里 攒一波再一起写
         * 或者读取的时候也不是一个一个的读 而是一次读取一批数据 放到缓冲区再慢慢解析
         * 当前IO流 read和write就是属于直接读取文件了 想要提升效率
         * 1.手动创建缓冲区 byte[]手动减少read和write的次数
         * 2.就需要使用缓冲区流 如BufferedInputStream和BufferedOutputStream
         */

    }
}
